# 创建3x3矩阵
# 1.设置矩阵类型为int32并输出
import numpy as np
arr = np.array([[11,13,18],[45,46,78],[15,87,33]],dtype='int32')
# 2.查看数组的各种属性
print('3x3的整数数组: \n',arr)
print('数组的ndim属性: \n',arr.ndim)
print('数组的shape属性: \n',arr.shape)
print('数组的size属性: \n',arr.size)
print('数组的dtype属性: \n',arr.dtype)
# 3.索引 第2行，第3列的元素
print('第2行第3列：',arr[1,2])
# 4.切片 第2行、列步长为2的元素
print('第2行列步长为2:',arr[1,::2])
# 5.切片 第1~2行、第2~3列的元素
print('第1~2行，第2~3列:',arr[0:2,1:3])
# 6.通过整数数组作为索引 第1行第2列、第2行第3列的元素
print('第1行第2列,第2行第3列:',arr[[0,1,2],[1,2,2]])
# 7.通过使用布尔型索引  大于30小于80的元素
print('通过使用布尔型索引  大于30小于80的元素:',arr[(arr>30)&(arr<80)])
# 8.通过linspace函数创建 [5,50]区间，元素个数为6的等差数列 显示公差
arr2=np.linspace(5,50,num=6,retstep=True)
print('通过linspace函数创建 [5,50]区间，元素个数为6的等差数列 显示公差:\n',arr2)
# 9.通过logspace函数创建指数区间为[0，8），元素个数为6，底数为3的等比数列
arr3=np.logspace(0,8,num=6,base=3,endpoint=False)
print('通过logspace函数创建指数区间为[0，8），元素个数为6，底数为3的等比数列:\n',arr3)
